/**
 * 数组全零，只有一个1.
 * 做Q次操作翻转操作，问最后1的位置
 * 只需维护一个数即1的位置即可。模拟一遍。
 */
#include <bits/stdc++.h>
#include <bits/extc++.h>
using namespace std;

using vi = vector<int>;

int N, K;
int M;

void f(int a, int b, int & k){
    if(k < a or k > b) return;

    auto t = k - a + 1;
    k = b + 1 - t;
    return;
}

void work(){
    cin >> N >> K >> M;
    for(int a,b,i=0;i<M;++i){
        cin >> a >> b;
        f(a, b, K);
    }
    cout << K << endl;
}

int main() {
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int nofkase = 1;
    // cin >> nofkase;

    while(nofkase--) work();
    return 0;
}